Fortran For Fun之编辑器atom

欲善其事,必先利其器。使用好的文本编辑器编写程序能事半功倍。我使用过的文本编辑器有vim, emacs, sublime, atom。vim在终端直接使用得较多,sublime只是试用过一段时间,emacs用的时间很长,也挺好用的,直到遇到atom。

网上有很多吐槽atom很慢,很卡,但目前我基本上没遇到过,可能由于我编辑的工程不是很大,大概就几万行代码。

我基本上所有的文本编辑工作都使用atom,包括写代码(fortran),写blog(markdown),论文(latex),所有工作基本上都能很好的被满足。atom的快捷键非常方便,常用的所有操作都可以使用快捷键,而且基本上不用专门去记,比emacs的快捷键人性化很多。

以下简单介绍以下使用atom写fortran的方便之处。

主题与排版

atom的内置主题比较好看,不喜欢还可以自己安装其它的。

light 主题

atom_light

dark 主题

atom_dark

排版

以前使用过visual studio自带的代码编辑器,对fortran非常不友好,连’space’和’tab’键都要注意,排版缩进等很麻烦。使用atom编辑器写代码完全不用在意排版的问题,对于排版不好的代码可以一键排版,整齐美观。

自动补全

atom对于fortran语言的自动补全功能非常强大,这也是我使用atom写fortran的主要原因,能够补全的包括

  • 关键词
  • 模板
  • 代码中已有的词汇
  • 所有函数及其参数,包括fortran语言内置的以及自己写的

在线语法检测

该编辑器可以直接对fortran语言的语法进行在线检测,对于编译过程中可能出现的错误和警告都会在线提示,在代码编写阶段就可以发现存在问题的地方,代码写完后,通常可以直接编译通过。

在编辑器的左下角会有当前代码中存在的错误个数和警告个数,编辑器下方会提示错误以及警告的类型以及详细信息。比如未定义,未使用等等。

git

对于用git管理的代码,在编辑器中会显示git的状态,在右下方会显示当前所在分支,并且可以直接进行push,pull,fetch操作。在编辑器的左端文件树中会用不同的颜色直接显示每个文件的 git 状态,通常新添加还没add的是绿色,已添加但修改过的为黄色,正常commit过的为灰色。这样可以很清楚的知道当前对哪些文件做过修改,方便对代码进行管理。